package abs.web.jsf;

import abs.domain.Companias;
import abs.domain.GrupoProveedores;
import abs.domain.Proveedores;

import java.util.List;

/**
 * Spring Component that handles CRUD requests for GrupoProveedores entities
 * 
 */
public interface GrupoProveedoresComponent {

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public String deleteGrupoProveedoresCompanias(String grupoproveedores_grppr100cdgo, String related_companias_co000nocia);

	/**
	 * Get Companias entity by GrupoProveedores
	 * 
	 */
	public Companias getGrupoProveedoresCompanias(String grppr100cdgoKey);

	/**
	 * Select the child Companias entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteGrupoProveedoresCompanias(String grupoproveedores_grppr100cdgo_1, String related_companias_co000nocia_1);

	/**
	 * Getter for variable GrupoProveedores
	 * 
	 */
	public GrupoProveedores getGrupoproveedores();

	/**
	 * Select the child Proveedores entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteGrupoProveedoresProveedoreses(String grupoproveedores_grppr100cdgo_2, Integer related_proveedoreses_pr100copr);

	/**
	 * Show all GrupoProveedores entities
	 * 
	 */
	public List<GrupoProveedores> listGrupoProveedoress();

	/**
	 * Select the GrupoProveedores entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteGrupoProveedores(String grppr100cdgoKey_1);

	/**
	 * Edit an existing GrupoProveedores entity
	 * 
	 */
	public String editGrupoProveedores(String grppr100cdgoKey_2);

	/**
	 * Create a new Companias entity
	 * 
	 */
	public String newGrupoProveedoresCompanias(String grupoproveedores_grppr100cdgo_3);

	/**
	 * Save an existing GrupoProveedores entity
	 * 
	 */
	public String saveGrupoProveedores(GrupoProveedores grupoproveedores);

	/**
	 * View an existing Proveedores entity
	 * 
	 */
	public String selectGrupoProveedoresProveedoreses(String grupoproveedores_grppr100cdgo_4, Integer related_proveedoreses_pr100copr_1);

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public String saveGrupoProveedoresCompanias(String grupoproveedores_grppr100cdgo_5, Companias companias);

	/**
	 * Delete an existing GrupoProveedores entity
	 * 
	 */
	public String deleteGrupoProveedores(String grppr100cdgoKey_3);

	/**
	 * View an existing Companias entity
	 * 
	 */
	public String selectGrupoProveedoresCompanias(String grupoproveedores_grppr100cdgo_6, String related_companias_co000nocia_2);

	/**
	 * Edit an existing Companias entity
	 * 
	 */
	public String editGrupoProveedoresCompanias(String grupoproveedores_grppr100cdgo_7, String related_companias_co000nocia_3);

	/**
	 * Show all Proveedores entities by GrupoProveedores
	 * 
	 */
	public List<Proveedores> listGrupoProveedoresProveedoreses(String grppr100cdgoKey_4);

	/**
	 * Edit an existing Proveedores entity
	 * 
	 */
	public String editGrupoProveedoresProveedoreses(String grupoproveedores_grppr100cdgo_8, Integer related_proveedoreses_pr100copr_2);

	/**
	 * Getter for variable GrupoProveedores
	 * 
	 */
	public Companias getCompanias();

	/**
	 * Create a new Proveedores entity
	 * 
	 */
	public String newGrupoProveedoresProveedoreses(String grupoproveedores_grppr100cdgo_9);

	/**
	 * Save an existing Proveedores entity
	 * 
	 */
	public String saveGrupoProveedoresProveedoreses(String grupoproveedores_grppr100cdgo_10, Proveedores proveedores);

	/**
	 * Getter for variable GrupoProveedores
	 * 
	 */
	public Proveedores getProveedoreses();

	/**
	 * Select an existing GrupoProveedores entity
	 * 
	 */
	public String selectGrupoProveedores(String grppr100cdgoKey_5);

	/**
	 * Delete an existing Proveedores entity
	 * 
	 */
	public String deleteGrupoProveedoresProveedoreses(String grupoproveedores_grppr100cdgo_11, Integer related_proveedoreses_pr100copr_3);

	/**
	 * Create a new GrupoProveedores entity
	 * 
	 */
	public String newGrupoProveedores();
}